//
//  BIModel.h
//  BIProjectModule
//
//  Created by yown on 2022/2/18.
//

#import <YYKit/YYKit.h>

/// 项目中所有model类应该继承该类，支持archive/unarchive和本地存储
@interface BIModel : NSObject <NSCoding, NSCopying, YYModel>

/// 从本地读取数据，读取不到时返回nil
+ (instancetype)loadFromLocal;
/// 将自身存储到本地
- (void)saveSelfToLocal;
/// 将自身从本地删除
- (void)removeSelfFromLocal;
/// 将自身转为可存储的data数据
- (NSData *)archiveData;
/// 将data数据转换为实例对象
+ (instancetype)unarchiveData:(NSData *)data;

@end
